package com.jic.point.model.vo.request;
import java.util.Date;
import java.math.BigDecimal;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
import lombok.NoArgsConstructor;

@Data
@NoArgsConstructor
@ApiModel(description = " 供应商报表实体类")
public class ReportSupplierRequest extends BaseEntityRequest{
	private static final long serialVersionUID = 1L;
    // @NotEmpty(message = "主键") 
    @ApiModelProperty(notes = "主键")
    private Long id;

    // @NotEmpty(message = "1 表示预算  2表示结算") 
    @ApiModelProperty(notes = "1 表示预算  2表示结算")
    private Long type;

    // @NotEmpty(message = "时间类型（year-年；month-月；day-天）；") 
    @ApiModelProperty(notes = "时间类型（year-年；month-月；day-天）；")
    private String timeType;

    // @NotEmpty(message = "时间统计值；例如2020表示2020年；01表示1月份，也可以表示1号，看time_type的类型；") 
    @ApiModelProperty(notes = "时间统计值；例如2020表示2020年；01表示1月份，也可以表示1号，看time_type的类型；")
    private String timeValue;

    // @NotEmpty(message = "供应商名称") 
    @ApiModelProperty(notes = "供应商名称")
    private String supplierName;

    // @NotEmpty(message = "供应商Code") 
    @ApiModelProperty(notes = "供应商Code")
    private String supplierCode;

    // @NotEmpty(message = "统计类型：add表示新增；available表示可用；total表示总积分；frozen表示冻结；apply表示申请；consume表示消费；real_left表示实际剩余；") 
    @ApiModelProperty(notes = "统计类型：add表示新增；available表示可用；total表示总积分；frozen表示冻结；apply表示申请；consume表示消费；real_left表示实际剩余；")
    private String reportType;

    // @NotEmpty(message = "积分类型（0、表示全部积分；1、交易积分；2、交互积分;3、现金积分；4、定向积分；）") 
    @ApiModelProperty(notes = "积分类型（0、表示全部积分；1、交易积分；2、交互积分;3、现金积分；4、定向积分；）")
    private Integer pointType;

    // @NotEmpty(message = "积分") 
    @ApiModelProperty(notes = "积分")
    private BigDecimal integral;

    // @NotEmpty(message = "发放类型（1、积分卡；2、其他）") 
    @ApiModelProperty(notes = "发放类型（1、积分卡；2、其他）")
    private Integer diliveryType;

    // @NotEmpty(message = "结算积分") 
    @ApiModelProperty(notes = "结算积分")
    private BigDecimal settlementIntegral;

    // @NotEmpty(message = "预算积分") 
    @ApiModelProperty(notes = "预算积分")
    private BigDecimal budgetIntegral;

    // @NotEmpty(message = "预算金额") 
    @ApiModelProperty(notes = "预算金额")
    private BigDecimal budget;

    // @NotEmpty(message = "结算金额") 
    @ApiModelProperty(notes = "结算金额")
    private BigDecimal settlementAmount;

}
